/**
 * Licensee: 
 * License Type: Evaluation
 */
package ormsamples;

import org.orm.*;
public class RetrieveAndUpdateDocumentacionData {
	public void retrieveAndUpdateTestData() throws PersistentException {
		PersistentTransaction t = orm.DocumentacionPersistentManager.instance().getSession().beginTransaction();
		try {
			orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
			orm.dao.Tan_cursoDAO lormTan_cursoDAO = lDAOFactory.getTan_cursoDAO();
			orm.Tan_curso lormTan_curso = lormTan_cursoDAO.loadTan_cursoByQuery(null, null);
			// Update the properties of the persistent object
			lormTan_cursoDAO.save(lormTan_curso);
			orm.dao.Tan_subsectorDAO lormTan_subsectorDAO = lDAOFactory.getTan_subsectorDAO();
			orm.Tan_subsector lormTan_subsector = lormTan_subsectorDAO.loadTan_subsectorByQuery(null, null);
			// Update the properties of the persistent object
			lormTan_subsectorDAO.save(lormTan_subsector);
			orm.dao.Tan_anotacionDAO lormTan_anotacionDAO = lDAOFactory.getTan_anotacionDAO();
			orm.Tan_anotacion lormTan_anotacion = lormTan_anotacionDAO.loadTan_anotacionByQuery(null, null);
			// Update the properties of the persistent object
			lormTan_anotacionDAO.save(lormTan_anotacion);
			orm.dao.Tan_alumnoDAO lormTan_alumnoDAO = lDAOFactory.getTan_alumnoDAO();
			orm.Tan_alumno lormTan_alumno = lormTan_alumnoDAO.loadTan_alumnoByQuery(null, null);
			// Update the properties of the persistent object
			lormTan_alumnoDAO.save(lormTan_alumno);
			orm.dao.Tan_anotadorDAO lormTan_anotadorDAO = lDAOFactory.getTan_anotadorDAO();
			orm.Tan_anotador lormTan_anotador = lormTan_anotadorDAO.loadTan_anotadorByQuery(null, null);
			// Update the properties of the persistent object
			lormTan_anotadorDAO.save(lormTan_anotador);
			orm.dao.Tan_tipoanotacionDAO lormTan_tipoanotacionDAO = lDAOFactory.getTan_tipoanotacionDAO();
			orm.Tan_tipoanotacion lormTan_tipoanotacion = lormTan_tipoanotacionDAO.loadTan_tipoanotacionByQuery(null, null);
			// Update the properties of the persistent object
			lormTan_tipoanotacionDAO.save(lormTan_tipoanotacion);
			t.commit();
		}
		catch (Exception e) {
			t.rollback();
		}
		
	}
	
	public void retrieveByCriteria() throws PersistentException {
		System.out.println("Retrieving Tan_curso by Tan_cursoCriteria");
		orm.Tan_cursoCriteria lormTan_cursoCriteria = new orm.Tan_cursoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormTan_cursoCriteria.cu_id_curso.eq();
		System.out.println(lormTan_cursoCriteria.uniqueTan_curso());
		
		System.out.println("Retrieving Tan_subsector by Tan_subsectorCriteria");
		orm.Tan_subsectorCriteria lormTan_subsectorCriteria = new orm.Tan_subsectorCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormTan_subsectorCriteria.su_id_subsector.eq();
		System.out.println(lormTan_subsectorCriteria.uniqueTan_subsector());
		
		System.out.println("Retrieving Tan_anotacion by Tan_anotacionCriteria");
		orm.Tan_anotacionCriteria lormTan_anotacionCriteria = new orm.Tan_anotacionCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormTan_anotacionCriteria.an_id_anotacion.eq();
		System.out.println(lormTan_anotacionCriteria.uniqueTan_anotacion());
		
		System.out.println("Retrieving Tan_alumno by Tan_alumnoCriteria");
		orm.Tan_alumnoCriteria lormTan_alumnoCriteria = new orm.Tan_alumnoCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormTan_alumnoCriteria.al_id_alumno.eq();
		System.out.println(lormTan_alumnoCriteria.uniqueTan_alumno());
		
		System.out.println("Retrieving Tan_anotador by Tan_anotadorCriteria");
		orm.Tan_anotadorCriteria lormTan_anotadorCriteria = new orm.Tan_anotadorCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormTan_anotadorCriteria.an_id_anotador.eq();
		System.out.println(lormTan_anotadorCriteria.uniqueTan_anotador());
		
		System.out.println("Retrieving Tan_tipoanotacion by Tan_tipoanotacionCriteria");
		orm.Tan_tipoanotacionCriteria lormTan_tipoanotacionCriteria = new orm.Tan_tipoanotacionCriteria();
		// Please uncomment the follow line and fill in parameter(s)
		//lormTan_tipoanotacionCriteria.ta_id_tipoanotacion.eq();
		System.out.println(lormTan_tipoanotacionCriteria.uniqueTan_tipoanotacion());
		
	}
	
	
	public static void main(String[] args) {
		try {
			RetrieveAndUpdateDocumentacionData retrieveAndUpdateDocumentacionData = new RetrieveAndUpdateDocumentacionData();
			try {
				retrieveAndUpdateDocumentacionData.retrieveAndUpdateTestData();
				//retrieveAndUpdateDocumentacionData.retrieveByCriteria();
			}
			finally {
				orm.DocumentacionPersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
